// function getData(url){
//     return new Promise((resolve,reject)=>{
//         $.ajax({
//             url:url,
//             success(data){
            
//                 resolve(data)
//             },
//             error(err){
//                 reject(err)
//             }
//         })
//     })
// }
// const url1='/data1.json'
// const url2='/data2.json'
// const url3='/data3.json'
// getData(url1).then((data1)=>{
//     // 依旧是callback的形式
//     console.log(data1)
//     return getData(url2)
// }).then((data2)=>{
//     console.log(data2)
//     return getData(url3)
// }).then(data3=>{
//     console.log(data3)
// }).catch(err=>{
//     console.error(err)
// });



function loadImg(src){
    const p= new Promise((resolve,reject)=>{
        // 本身传递一个函数
        // resolve和reject也是函数
        const img=document.createElement("img");
        img.onload=()=>{
            resolve(img)
        }
        img.onerror=()=>{
            const err=new Error(`图片加载失败${src}`)
            reject(err)
        }
        img.src=src;
        document.body.appendChild(img)
    });
    return p
}

const url='http://773pd.hzyrzl.com/images/youzi.jpg'

loadImg(url).then(img=>{
    console.log(img.width)
    // 传递到第二个img里面
    return img
}).then(img=>{
    console.log(img.height)
}).catch(ex=>console.error(ex))



